package cn.hxzy.user.service;

import cn.hxzy.common.domain.School;
import cn.hxzy.common.domain.User;
import cn.hxzy.common.domain.UserClass;
import cn.hxzy.common.domain.UserInfo;
import cn.hxzy.common.response.R;
import com.baomidou.mybatisplus.extension.service.IService;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 项目名: education-platform
 * 当前用户: 18735
 * 创建日期: 2024/6/22 下午2:46
 * 项目介绍:
 */
public interface UserService extends IService<User> {
    int  updatePwd(Map map);
    User selectUserInfo();
    /**
     * 登录
     * @param userName 账号
     * @param userPass 密碼
     * @return jwt
     */
    String login(String userName, String userPass);

    /**
     * 修改用户信息
     * @param user 用戶信息
     * @return 1 修改成功
     */
    Boolean updateUser(User user);

    /**
     * 根据id查询用户信息
     * @return 用户信息
     */
    User selectById();



    /**
     * 新增学校
     * @param school
     * @return 1 新增成功
     */
    int save(School school);

    /**
     * 获取验证码
     * @param userPhone 手机号
     * @return 验证码
     */
    String getCode(String userPhone);

    /**
     * 手机号登录
     * @param userPhone 手机号
     * @param code 验证码
     * @return jwt
     */
    String loginByCode(String userPhone, String code);

    /**
     * 根据编号查询班级信息
     * @return 返回用户所对应的所有班级信息
     */
    List<UserClass> selectClassById();




    Integer AddUserXX(User user);


    Integer addUserInfo(UserInfo userInfo);

    Integer addUserClass(Integer userId, Integer classId);

    List<User> selectUserByClassId(Integer classId);
    Integer deleteUser(Integer userId);

    User selectteacherById(Integer userid);
}
